#include <stdio.h>
#include <stdlib.h>
int cmp(const void *e1, const void *e2);

int main()
{
    int arr[5]={5,6,8,2,1};
    int sz=sizeof(arr)/sizeof(arr[0]);
    for(int i=0;i<sz;i++)                        //冒泡排序
    {
        int j=0;
        for(j=0;j<sz-1-i;j++)
        {
            if(arr[j]>arr[j+1])
            {
                int temp=arr[j];
                arr[j]=arr[j+1];
                arr[j+1]=temp;
            }
        }
    }
    for(int a=0;a<sz;a++)
    {
      printf("%d\t",arr[a]);
    }
    printf("\n");


    float ar[]={5.7f,6.1f,8.3f,2.4f,1.2f};     //qsort排序
    int s=sizeof(ar)/sizeof(ar[0]);
    qsort(ar, s, sizeof(ar[0]),cmp);
    for(int a=0;a<s;a++)
    {
      printf("%.1f\t",ar[a]);
    }
    return 0;
}

int cmp(const void *e1, const void *e2)
{
     if(*(float *)e1>* (float *)e2) 
     {
        return 1;
     }
        else
        return -1;
}